package cliente.vista;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;

import cliente.modelo.TipoConta;

public class CriaContaView {

	private JFrame tela;
	private JButton corrente;
	private JButton poupança;
	private JButton cancela;
	private ActionListener ouvinte;

	public void iniciaCriaContaView() {
		ouvinte = new acao();
		tela = new JFrame();
		tela.setResizable(false);
		tela.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		tela.setBounds(500, 300, 300, 150);
		tela.setVisible(true);
		tela.setLayout(new GridLayout(2, 2));
		tela.setTitle("Cria Conta");
		corrente = new JButton("Cria Conta Corrente");
		corrente.addActionListener(ouvinte);
		poupança = new JButton("Cria Poupança");
		poupança.addActionListener(ouvinte);
		cancela = new JButton("Cancelar");
		cancela.addActionListener(ouvinte);
		tela.add(corrente);
		tela.add(poupança);
		tela.add(cancela);
	}

	class acao implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {
			if (arg0.getSource() == corrente) {
				new PegaValorDaContaView()
						.iniciaPegaValorDaContaView(TipoConta.CORRENTE);
				tela.dispose();
			}
			if (arg0.getSource() == poupança) {
				new PegaValorDaContaView()
						.iniciaPegaValorDaContaView(TipoConta.POUPANCA);
				tela.dispose();
			}

			if (arg0.getSource() == cancela) {
				tela.dispose();
				try {
					new ClienteView().iniciaTela();
				} catch (NumberFormatException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}

	}

}
